package com.csust.cg.mongodb.service;

import com.csust.cg.mongodb.domain.Result;

/**
 * @author chenguang
 */
public interface DatabasesService {
    /**
     * 获取database和collections树形数据
     * @param connectionId 连接id
     * @return 树形数据
     */
    Result getTreeList(String connectionId);

    /**
     * 获取连接下的所有database信息
     * @param connectionId 连接id
     * @return databases数组
     */
    Result getDatabasesInfoList(String connectionId);

    /**
     * 创建数据库
     * @param connectionId 连接id
     * @param databaseName 数据库名
     * @param collectionName 集合名
     * @return
     */
    Result createDatabaseAndCollection(String connectionId, String databaseName, String collectionName);

    /**
     * 删除数据库
     * @param connectionId 连接ID
     * @param databaseName 数据库名
     * @return
     */
    Result dropDatabase(String connectionId, String databaseName);
}
